<?php
 require_once '../../config.php';
 require_once '../../functions.php';
// 查询数据库 获取所有文章数据 返回给前端
// 获取当前页  获取每页显示多少条
$currentPage=$_POST['currentPage'];//当前页
$pageSize=$_POST['pageSize'];//每页显示条数
$status=$_POST['status'];//草稿? 已发布? 已删除?
$categoryId=$_POST['categoryId'];//分类
$offset=($currentPage-1)*$pageSize;
// 拼接出一个完整的where 条件的字符串
$where=" where 1=1 ";//相当于没写 查询所有
// 如果status是all代表要查询所有的 不需要拼接条件了
if($status!='all'){
    $where.=" and p.status='{$status}'";
}
// 如果分类是all 代表所有的都要 不需要拼接
if($categoryId!='all'){
    $where.=" and p.category_id={$categoryId} ";
}
//$where= where 1=1 and p.status='草稿' and p.category_id=2
// 连接数据库
$connect=connect();
// 写sql
$sql="select p.id,p.title,p.created
,p.status,u.nickname,c.name
from posts p
left join users u on u.id=p.user_id
left join categories c on c.id=p.category_id
{$where}
limit {$offset},{$pageSize}
";
// 执行sql
$queryResult=query($connect,$sql);  //二维数组
// 最大页码数：ceil(文章的总数/每页显示的条数pageSize)
// 返回给前端 最大的页码
// print_r($queryResult);
$response=["code"=>0,"msg"=>"操作失败"]; // 如果没有  没有这个人  返回失败
// 如果有  证明有查询到了
if($queryResult){//
    //成功
    $response["code"]=1;
    $response["msg"]="操作成功";
    $response["data"]=$queryResult;
}
// 以json格式返回     
header("content-type:application/json;charset=utf8");
echo json_encode( $response );
?>